embedded software engineering interview questions